<?php

class DescuentosController extends AppController {
    var $name = 'Descuentos';
    var $porcentajes = array();
    var $index;
    
    // paginado de grilla
    public $components = array('Paginator');
    public $paginate = null;
    
    
    function nuevo() {
        if (!empty($this->data)) {
            
            if (isset($this->request->data['Descuento']['fecha_desde'])) {
                $this->request->data['Descuento']['fecha_desde'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_desde']));
            }
            
            if (isset($this->request->data['Descuento']['fecha_hasta'])) {
                $this->request->data['Descuento']['fecha_hasta'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_hasta']));
            }
            
            $porcentajes = array('5','10','15','20','25','30','35','40','45','50','55','60','65','70','75','80','85','90','95','100');
            $index = $this->request->data['Descuento']['porcentaje'];
            $this->request->data['Descuento']['porcentaje'] = $porcentajes[$index];
            
            $this->Descuento->create();
            if ($this->Descuento->save($this->data)) {
                $this->Session->setFlash('El descuento fue agregado.');
                $this->redirect(array('action' => 'index'));
                //return 'saved'; 
            }
        }
    }
    
    function editar($id = null) {
        if (empty($this->request->data)) {
            $this->request->data = $this->Descuento->findById($id);
            
            $porcentajes = array('5','10','15','20','25','30','35','40','45','50','55','60','65','70','75','80','85','90','95','100');
            $searchTerm = $this->request->data['Descuento']['porcentaje'];
            
            for ($i = 0; $i < count($porcentajes); ++$i) {
                if ($porcentajes[$i] == $searchTerm){
                    $this->request->data['Descuento']['porcentaje'] = $i;
                    break;
                }
            }                       
        } else {
            // Save logic goes here
            if (!empty($this->data)) {
                $this->Descuento->id = $id;
                
                if (isset($this->request->data['Descuento']['fecha_desde'])) {
                    $this->request->data['Descuento']['fecha_desde'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_desde']));
                }
                
                if (isset($this->request->data['Descuento']['fecha_hasta'])) {
                    $this->request->data['Descuento']['fecha_hasta'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_hasta']));
                }
                
                $porcentajes = array('5','10','15','20','25','30','35','40','45','50','55','60','65','70','75','80','85','90','95','100');
                $index = $this->request->data['Descuento']['porcentaje'];
                $this->request->data['Descuento']['porcentaje'] = $porcentajes[$index];
                
                if ($this->Descuento->save($this->data)) {
                    $this->Session->setFlash('El Descuento fue actualizado.');
                    $this->redirect(array('action' => 'index'));
                }
            }
        }
    }
    
    function qr($id = null) {
        if (empty($this->request->data)) {
            $this->request->data = $this->Descuento->findById($id);
        } else {
            // Save logic goes here
            if (!empty($this->data)) {
                $this->Descuento->id = $id;
                
                if (isset($this->request->data['Descuento']['fecha_desde'])) {
                    $this->request->data['Descuento']['fecha_desde'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_desde']));
                }
                
                if (isset($this->request->data['Descuento']['fecha_hasta'])) {
                    $this->request->data['Descuento']['fecha_hasta'] = date('Y-m-d', strtotime($this->request->data['Descuento']['fecha_hasta']));
                }
                
                if ($this->Descuento->save($this->data)) {
                    $this->Session->setFlash('El Descuento fue actualizado.');
                    $this->redirect(array('action' => 'index'));
                }
            }
        }
    }
    
    function index() {
        $this->set('grafico', $this->data);
        $grafico = $this->data;
        
        if (!empty($this->data)) {
            $condiciones = array();
            if (!empty($this->data['Descuento']['filtro_codigo'])) {
                $condiciones['Descuento.codigo'] = $this->data['Descuento']['filtro_codigo'];
            }
            if (!empty($this->data['Descuento']['filtro_titulo'])) {
                $condiciones['Descuento.titulo LIKE'] = '%'.$this->data['Descuento']['filtro_titulo'].'%';
            }
            if (!empty($this->data['Descuento']['filtro_desde'])) {         
                $condiciones['Descuento.fecha_desde LIKE'] = '%'.date('Y-m-d', strtotime($this->data['Descuento']['filtro_desde'])).'%';
            }
            if (!empty($this->data['Descuento']['filtro_hasta'])) {
                $condiciones['Descuento.fecha_hasta LIKE'] = '%'.date('Y-m-d', strtotime($this->data['Descuento']['filtro_hasta'])).'%';
            }
            
            $condiciones['Descuento.activo'] = $this->data['Descuento']['filtro_activo'];
            $this->paginate = array(
                    'limit' => 11,
                    'order' => array('Descuento.codigo' => 'asc', 'Descuento.descripcion' => 'asc'),
                    'conditions' => $condiciones);            
        } else {
            $condiciones = array('Descuento.activo' => 1);
            $this->paginate = array(
                    'limit' => 11,
                    'order' => array('Descuento.codigo' => 'asc','Descuento.descripcion' => 'asc'),
                    'conditions' => $condiciones);
        }
        
        $this->Paginator->settings = $this->paginate;    
        $data = $this->Paginator->paginate('Descuento');
        
        $this->set('descuentos', $data);       
//        $this->set('rubros', $this->Rubro->find('all'));
        
        $this->data = $this->Descuento->create(); 

    } 
}
  
?>
  